Video production system

ABSTRACT

A system may perform operations including displaying a graphical user interface (GUI) for recording a video on a display screen of a user device, wherein the GUI comprises a plurality of features, including a prompt screen; displaying a content prompt on the prompt screen, wherein the prompt screen may be disposed on the GUI proximate to an edge of the GUI; displaying a video playback screen, which is one of the plurality of features, configured to display visual information in real time captured through a camera, wherein the prompt screen may be disposed at least partially within the video playback screen; and/or recording a video clip during the displaying the content prompt, wherein the content prompt comprises at least one of a text or an image configured to solicit at least one of a desired reaction or a desired information from a user during the recording of the video clip.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation-in-Part of, and claims priority toand the benefit of, U.S. patent application Ser. No. 17/705,682, filedMar. 28, 2022 and entitled “VIDEO PRODUCTION SYSTEM,” which is aContinuation of, and claims priority to and the benefit of, U.S. patentapplication Ser. No. 17/215,800, filed Mar. 29, 2021 and entitled “VIDEOPRODUCTION SYSTEM,” now U.S. Pat. No. 11,303,952 issued on Apr. 12,2022, which is a Continuation-in-part of, and claims priority to and thebenefit of, U.S. patent application Ser. No. 16/280,234, filed on Feb.20, 2019 and entitled “VIDEO PRODUCTION SYSTEM,” now U.S. Pat. No.10,964,352 issued on Mar. 30, 2021, which is a nonprovisional of, andclaims priority to and the benefit of, U.S. Provisional Application No.62/633,426, filed on Feb. 21, 2018 and entitled “VIDEO PRODUCTIONSYSTEM,” which are hereby incorporated by reference herein.

FIELD

The present disclosure generally relates to a system for producingvideos by recording video clips.

BACKGROUND

Creating videos for personal and/or business use may be a difficulttask, including obtaining the desired content (e.g., a story). In thatregard, individuals (e.g., average people unskilled in videoproduction/editing) who record, or are captured in, a video or a videoclip may be unaware of the content which they are to provide, orunfamiliar or unprepared to provide such content. Additionally,businesses may have difficulty collecting video content from individualshaving high content and video quality, and/or organized to supportpotentially high volumes of video data.

SUMMARY

Systems and methods are disclosed relating to a video production system.In various non-limiting embodiments, the system may be configured toallow a user to record multiple, separate video clips, in any desiredorder, and concatenate the video clips into a video comprising the videoclips arranged in an appropriate order. Any or all of the video clipsmay be redone or re-recorded at any time. Additionally, in producing theindividual video clips, the system may display one or more contentprompts on a graphical user interface (GUI) to prompt the user toprovide the desired information or content in each respective videoclip. A content prompt may be disposed on the GUI in a location near acamera on a user device, and/or a playback screen, to allow a user tolook at the content prompt and/or the playback screen while stillappearing to make eye contact with the camera. In response to a videoclip associated with a first content prompt being recorded, a secondcontent prompt may be displayed in preparation and direction forrecording a second video clip, and so on.

A system, method, and article of manufacture (collectively, “thesystem”) are disclosed relating to a video production system. In variousnon-limiting embodiments, the system may be configured to performoperations including, displaying, by a processor, a graphical userinterface (GUI) on a display screen of a user device; displaying, by theprocessor, a first content prompt on a prompt screen comprised in theGUI, wherein the prompt screen is disposed on the GUI at least one ofproximate or adjacent to a camera of the user device; recording, by theprocessor, a first video clip while displaying the first content prompt;displaying, by the processor, a second content prompt on the promptscreen in response to recording the first video clip being completed;recording, by the processor, a second video clip while displaying thesecond content prompt; and/or concatenating, by the processor, the firstvideo clip and the second video clip into a video. In variousnon-limiting embodiments, the displaying the second content prompt mayautomatically occur in response to the recording the first video clipbeing completed.

In various non-limiting embodiments, the operations may further compriseassociating, by the processor, the first video clip with the firstcontent prompt in response to the recording the first video clip; and/orassociating, by the processor, the second video clip with the secondcontent prompt in response to the recording the second video clip. Invarious non-limiting embodiments, the first video clip may comprise afirst order marker in response to associating the first video clip withthe first content prompt, and the second video clip may comprise asecond order marker in response to associating the second video clipwith the second content prompt, wherein the first order marker and thesecond order marker indicate an order in which the first video clip andthe second video clip will be concatenated as part of concatenating thefirst video clip and the second video clip into the video. In variousnon-limiting embodiments, the operations may further comprise receiving,by the processor, an instruction to concatenate the first video clip andthe second video clip into the video; analyzing, by the processor, thefirst order marker and the second order marker in response to receivingthe instruction to concatenate; and/or determining, by the processor,the order in which the first video clip and the second video clip willbe concatenated during concatenating the first video clip and the secondvideo clip based on analyzing the first order marker and the secondorder marker.

In various non-limiting embodiments, the first content prompt maycomprise a first order marker, and the second content prompt maycomprise a second order marker, wherein the first order marker and thesecond order marker indicate a concatenating order in which the firstvideo clip and the second video clip are concatenated as part ofconcatenating the first video clip and the second video clip into thevideo. In various non-limiting embodiments, the operations may furthercomprise displaying, by the processor, a prompt guide on the GUI,wherein displaying the prompt guide comprises displaying the firstcontent prompt and the second content prompt within the prompt guideaccording to a display order dictated by the first order marker and thesecond order marker. The prompt guide may be displayed prominently. Invarious non-limiting embodiments, the prompt guide may be displayed onthe GUI proximate an outer edge of the GUI. In various non-limitingembodiments, the concatenating order may (or may not be) the same as thedisplay order. In various non-limiting embodiments, displaying thesecond content prompt may automatically occur in response to therecording the first video clip being completed wherein the second ordermarker is later in at least one of the concatenating order or thedisplay order than the first order marker.

In various non-limiting embodiments, the operations may further comprisemarking, by the processor, the first content prompt displayed in theprompt guide with a first recorded marker in response to recording thefirst video clip being completed; and/or marking, by the processor, thesecond content prompt displayed in the prompt guide with a secondrecorded marker in response to recording the second video clip beingcompleted. In various non-limiting embodiments, displaying the secondcontent prompt in the prompt screen may be in response to receiving, bythe processor, a selection of the second content prompt displayed in theprompt guide made by a user.

In various non-limiting embodiments, the operations may further comprisestoring, by the processor, the first video clip in response to recordingthe first video clip being completed; storing, by the processor, thesecond video clip in response to recording the second video clip beingcompleted; receiving, by the processor, a command to replay at least oneof the first video clip and the second video clip; retrieving, by theprocessor, at least one of the first video clip and the second videoclip; and/or replaying, by the processor, at least one of the firstvideo clip and the second video clip on a replay screen on the GUI. Invarious non-limiting embodiments, the operations may further comprisedisplaying, by the processor, a video play back screen displaying visualinformation captured through the camera, wherein the video playbackcareen is disposed in the GUI proximate at least one of the promptscreen or the camera on the user device.

A system, method, and article of manufacture (collectively, “thesystem”) are disclosed relating to a video production system. In variousnon-limiting embodiments, the system may be configured to performoperations including, displaying, by a processor, a graphical userinterface (GUI) for recording a video on a display screen of a userdevice, wherein the GUI may comprise a plurality of screens, including aprompt screen; displaying, by the processor, a content prompt on theprompt screen comprised in the GUI, wherein the prompt screen may bedisposed on the GUI proximate to a top of the GUI; displaying, by theprocessor, a video playback screen, which may be separate from theprompt screen, of the plurality of screens displaying visual informationin real time captured through a camera; and/or recording, by theprocessor, a video clip during the displaying the content prompt,wherein the content prompt may comprise at least one of a text or animage configured to solicit at least one of a desired reaction or adesired information from a user during the recording of the video clip.In various non-limiting embodiments, the operations may further comprisereceiving, by the processor, an inquiry from a customer user prior tothe displaying the GUI for recording a video. In various non-limitingembodiments, the operations may further comprise generating, by theprocessor, the content prompt based on the inquiry. In variousnon-limiting embodiments, the content prompt may be automaticallygenerated, by the processor, based on the inquiry. In variousnon-limiting embodiments, the operations may further compriseassociating, by the processor, the inquiry with the video clip. Invarious non-limiting embodiments, the operations may further comprisedisplaying, by the processor, the inquiry on a merchant GUI. In variousnon-limiting embodiments, the operations may further comprise receiving,by the processor, a selection of the inquiry; and/or playing, by theprocessor, the video clip on the merchant GUI in response to theselection of the inquiry. In various non-limiting embodiments, theoperations may further comprise moving, by the processor, the GUI withinthe display screen. In various non-limiting embodiments, the promptscreen may be more proximate the top of the GUI than the video playbackscreen. In various non-limiting embodiments, the prompt screen may bedisposed between the top of the GUI and the video playback screen. Invarious non-limiting embodiments, the prompt screen may be a screen ofthe plurality of screens that is most proximate the top of the GUI.

A system, method, and article of manufacture (collectively, “thesystem”) are disclosed relating to a video production system. In variousnon-limiting embodiments, the system may be configured to performoperations including, displaying, by a processor, a graphical userinterface (GUI) for recording a video on a display screen of a userdevice, wherein the GUI comprises a plurality of features, including aprompt screen; displaying, by the processor, a content prompt on theprompt screen comprised in the GUI, wherein the prompt screen may bedisposed on the GUI proximate to an edge of the GUI; displaying, by theprocessor, a video playback screen, which is one of the plurality offeatures, displaying visual information in real time captured through acamera, wherein the prompt screen may be disposed at least partiallywithin the video playback screen in the GUI; and/or recording, by theprocessor, a video clip during the displaying the content prompt,wherein the content prompt comprises at least one of a text or an imageconfigured to solicit at least one of a desired reaction or a desiredinformation from a user during the recording of the video clip. Invarious non-limiting embodiments, the prompt screen may be disposedentirely within the video playback screen. In various non-limitingembodiments, the video playback screen may occupy at least eightypercent, or all, of the GUI. In various non-limiting embodiments,recording the video clip may be completed on a browser. In variousnon-limiting embodiments, wherein the operations may further compriseassociating, by the processor, the content prompt with the video clip.

In various non-limiting embodiments, a prompt screen background of theprompt screen may be at least semitransparent, such that a portion ofthe video playback screen over which the prompt screen may be disposedis at least partially visible. In various non-limiting embodiments, theprompt screen background may be completely transparent such that novisible boundary is defined by the prompt screen background.

In various non-limiting embodiments, the prompt screen may be a featureof the plurality of features disposed most proximate an edge of thevideo playback screen. In various non-limiting embodiments, the contentprompt may be disposed within the prompt screen most proximate to theedge of the video playback screen. In various non-limiting embodiments,the prompt screen may be disposed in the GUI between an edge of the GUIand a center of the video playback screen.

In various non-limiting embodiments, the operations may further comprisereceiving, by the processor, a command to revise the content promptduring the displaying the content prompt on the prompt screen; and/orrevising, by the processor, the content prompt in response to thereceiving the command. In various non-limiting embodiments, there may bemultiple variations of the content prompt. The operations may furthercomprise selecting, by the processor, one of the variations of thecontent prompt for the displaying the content prompt on the promptscreen.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter of the present disclosure is particularly pointed outand distinctly claimed in the concluding portion of the specification. Amore complete understanding of the present disclosure, however, may bestbe obtained by referring to the detailed description and claims whenconsidered in connection with the drawing figures.

FIG. 1 illustrates an exemplary video production system, in accordancewith various embodiments.

FIG. 2A illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 2B illustrates an exemplary display screen on a user devicedepicting a GUI providing content prompts via a video production system,in accordance with various embodiments.

FIG. 3 illustrates a flowchart depicting an exemplary method forrecording video clips by utilizing a video production system, inaccordance with various embodiments.

FIG. 4 illustrates a flowchart depicting an exemplary method forproducing a video by utilizing a video production system, in accordancewith various embodiments.

FIG. 5A illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 5B illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 6 illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 7A illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 7B illustrates an exemplary display screen on a user devicedepicting a GUI provided by a video production system, in accordancewith various embodiments.

FIG. 8 illustrates a flowchart depicting an exemplary method forrecording a video by utilizing a video production system, in accordancewith various embodiments.

DETAILED DESCRIPTION

The detailed description of various embodiments herein makes referenceto the accompanying drawings, which show the exemplary embodiments byway of illustration. While these exemplary embodiments are described insufficient detail to enable those skilled in the art to practice thedisclosure, it should be understood that other embodiments may berealized and that logical and mechanical changes may be made withoutdeparting from the spirit and scope of the disclosure. Thus, thedetailed description herein is presented for purposes of illustrationonly and not of limitation. For example, the steps recited in any of themethod or process descriptions may be executed in any combination and/ororder and are not limited to the order presented. Further, one or moresteps from one of the disclosed methods or processes can be combinedwith one or more steps from another of the disclosed methods orprocesses in any suitable combination and/or order. Moreover, any of thefunctions or steps may be outsourced to or performed by one or morethird parties. Furthermore, any reference to singular includes pluralembodiments, and any reference to more than one component may include asingular embodiment.

With reference to FIG. 1, an exemplary video production system 100 isillustrated, in accordance with various embodiments. System 100 mayallow a user to easily and efficiently record one or more video clipscomprising desired content conveyed by an individual, and then, ifmultiple video clips were recorded, concatenate the video clips into avideo (i.e., at least a portion of a full or finished video). Forexample, a user may wish to create a video conveying a piece ofinformation through a video clip. As another example, a user may wish tocreate a video in which the user and/or individual featured in the videodiscusses multiple subjects or conveys multiple pieces of information.Each subject or piece of information may have an associated contentprompt provided to solicit the desired subject or information from theuser during recording of the video clip. Utilizing system 100, eachcontent prompt may be displayed to the user for each (or during therecording of each) video clip to prompt conveyance of, or extract fromthe user, the desired content for the respective video clip. In variousnon-limiting embodiments, there may be multiple content prompts. Thecontent prompts may be displayed (e.g., in a prompt guide on the GUI) toa user of system 100 in any suitable order (e.g., an order in whichvideo clips associated with the content prompts will be concatenatedinto a video). One or more content prompts may be displayed beforeand/or during the recording of a video clip. In response to a video clipbeing complete, system 100 may display another content prompt in orderto record a subsequent video clip soliciting different information fromthe user. In response to all desired video clips being created, and theuser being satisfied with the video clips (and indicating the same toprocessor 112 by, for example, selecting a “finish” or “complete”button), system 100 may concatenate, or facilitate the concatenation of,the video clips into a video. Therefore, the user of system 100 maycreate a video in portions (i.e., separate video clips), which allowsre-recording of video clips that are not satisfactory, while leavingundisturbed those video clips which are satisfactory. System 100 maycomprise software integrated with and utilized by a user device 120(e.g., a personal computer, smartphone, tablet, or the like).

In various non-limiting embodiments, system 100 may comprise a merchantserver 110, a user device 120, a video server 130, a video recordingsystem 140, and/or an input device 145. In various non-limitingembodiments, any or all of the components of system 100 may beintegrated, and/or in electronic communication, with one another in anysuitable combination and arrangement via one or more applicationprogramming interfaces (APIs). System 100 and/or any of the componentscomprised therein may be computer-based, and may comprise a processor(e.g., processor 112), a tangible non-transitory computer-readablememory, and/or a network interface. Instructions stored on the tangiblenon-transitory memory may allow system 100, or the components therein,to perform various functions, as described herein. In variousnon-limiting embodiments, one or more processors (e.g., processor 112)may control, preform, and/or facilitate the functions of all componentsof system 100.

In various non-limiting embodiments, merchant server 110 may comprisehardware and/or software capable of storing data and/or analyzinginformation. Merchant server 110 may comprise a server appliance runninga suitable server operating system (e.g., MICROSOFT INTERNET INFORMATIONSERVICES or, “IIS”) and having database software (e.g., ORACLE)installed thereon. Merchant server 110 may be in electroniccommunication with user device 120, video server 130, video recordingsystem 140, and/or input device 145 via a network. In variousnon-limiting embodiments, merchant server 110 may be in electroniccommunication with user device 120, video server 130, and/or videorecording system 140 via video API 142 provided by video recordingsystem 140. As such, merchant server 110 may be able to communicate,and/or share information, with user device 120, video server 130, and/orvideo recording system 140.

In various non-limiting embodiments, merchant server 110 may comprise aprocessor 112, a prompt system 114, and/or a graphical user interface116 (GUI). Any of the components of merchant server 110 may be inelectronic communication with one another. Processor 112 may beconfigured to receive inputs from the user through input device 145,perform the functions, or instruct/facilitate the performance offunctions, of system 100 including, for example, video clip recording,concatenating video clips to produce a video, or the like, and/orfacilitate the transfer of information between the components of system100. As discussed, a processor (e.g., processor 112) may be comprised inany or all components of system 100 (e.g., user device 120, video server130, video recording system 140, and/or application 150). Processor 112may be further configured to present/display data and information (orcause data and information to be presented and/or displayed), such ascontent prompts, to users of system 100 on GUI 116 via display screen122 of user device 120.

In various non-limiting embodiments, prompt system 114 may comprise aserver appliance running a suitable server operating system (e.g.,MICROSOFT INTERNET INFORMATION SERVICES or, “IIS”) and having databasesoftware (e.g., ORACLE) installed thereon. Prompt system 114 may beconfigured to generate, store, select, and/or display content prompts toa user on GUI 116 via display screen 122 of user device 120. In variousnon-limiting embodiments, a content prompt may be displayed to the userto solicit or extract a desired reaction or information from the user(or person being recorded, if different) for a video clip. Therefore,prompt system 114 may generate and/or store all content prompts whichmay be used to create one or more video clips for a video. Each contentprompt may comprise text and/or images configured to solicit the desiredresponse from the user, and may be displayed during the recording of avideo clip. Accordingly, the number of content prompts generated and/orstored by prompt system 114 may be indicative of the number of videoclips to be recorded in order to produce the video. That is, for eachcontent prompt, a video clip may be recorded and associated with therespective content prompt that was displayed for the video cliprecording. In various non-limiting embodiments, processor 112 mayidentify and/or create the association between a content prompt and acompleted video clip (so processor 112 can complete the association) bydetecting which content prompt(s) was displayed during the recording ofa video clip. The association between the content prompt and thecompleted video clip may be completed, in various non-limitingembodiments, by processor 112 attaching or adding a content promptidentifier associated with, or comprised in, the respective contentprompt to the completed video clip, or otherwise marking the completedvideo clip with the appropriate content prompt identifier. In variousnon-limiting embodiments, multiple content prompts may be displayed forthe recording of a video clip and/or associated with the resulting videoclip.

In various non-limiting embodiments, the content prompts from promptsystem 114 for creating a video may be (e.g., displayed) in a specificorder (e.g., an order in which the resulting video clips will beconcatenated into the video). Accordingly, each content prompt maycomprise an order marker indicating the place in the order (e.g., aconcatenating order that video clips associated with a respectivecontent prompt(s) will be arranged and concatenated into the video) ofmultiple content prompts. The order marker may be comprised in thecontent prompt identifier, or the order marker may be a discrete marker.In various non-limiting embodiments, in response to a video clip beingcreated, processor 112 may associate the video clip with the respectivecontent prompt, which may comprise marking the video clip with the ordermarker of the respective content prompt. Therefore, if the video clipsare created in an order other than the order reflected by the ordermarkers of the content prompts, the video clips may be concatenated inthe correct order based on the order markers of the video clips and/orassociated content prompts.

In various non-limiting embodiments, merchant server 110 may comprise aGUI 116. GUI 116 may take different forms and/or comprise variousfeatures, and may be presented on display screen 122 of user device 120.In various non-limiting embodiments, a GUI (e.g., GUI 116) may be anyportion displayed on a display screen (e.g., of a webpage, programinterface, or the like) having at least one device (e.g., an inputdevice 145) or screen (e.g., windows, objects, (text) boxes, etc.)configured to facilitate recording a video clip and/or providing contentsuggestions or prompts for a video clip. Input device(s) 145 may be anaspect of GUI 116 displayed on display screen 122 which, in response tobeing selected, allows a user of system 100 to produce an input signalreceived by processor 112, which may command processor 112 to perform orfacilitate performance of an operation. For example, input device 145may be a digital button displayed on display screen 122 (e.g., a touchscreen) which may be selected by tapping the screen on a touch screen orselecting input device 145 with a computer mouse, and/or input device145 may be a physical button to input information. GUI 116 may also beconfigured to present to the consumer content prompts and a playbackvideo such that the user may review the content prompts and see thequality and characteristics of the video to be (or being) recorded.Examples of GUI 116 are discussed in greater detail herein in relationto FIGS. 2, 5A, 5B, 6, and 7.

In various non-limiting embodiments, user device 120 may incorporatehardware and/or software components. For example, user device 120 maycomprise a server appliance running a suitable server operating system(e.g., MICROSOFT INTERNET INFORMATION SERVICES or, “IIS”). User device120 may be any device that allows a user to communicate with a network(e.g., a personal computer, personal digital assistant (e.g., IPHONE®,BLACKBERRY®), tablet, cellular phone, kiosk, and/or the like). Userdevice 120 may be in electronic communication with merchant server 110,video server 130, video recording system 140, and/or input device 145.In various non-limiting embodiments, user device 120 may comprise aninput device 145 (i.e., a physical or digital button). User device 120may allow the user of system 100 to interact with the other componentsof system 100. In various non-limiting embodiments, user device 120described herein may run a software application (e.g., application 150),which may be a web application or native application, to communicatewith other components of system 100. A native application may beinstalled on user device 120 via download, physical media, or an appstore, for example. The native application may utilize the developmentcode base provided for use with the respective operating system andcapable of performing system calls to manipulate the stored anddisplayed data on user device 120. A web application may be webbrowser-compatible and written specifically to run on a web browser. Theweb application may thus be a browser-based application that operates inconjunction with one or more other components of system 100.

In various non-limiting embodiments, user device 120 may comprisedisplay screen 122, which may display GUI 116 provided by merchantserver 110. A GUI for recording video clips (e.g., GUI 116) may bedisposed in or take-up the entire display screen 122, or the GUI may bedisposed in or take-up a portion of display screen 122. For example, GUImay be movable within the display screen (e.g., by click-and-drag, byscrolling, or the like). Display screen 122 displaying GUI 116 may allowthe user to select input device(s) 145 to communicate to system 100 adesired action by system 100. User device 120 may further comprisecamera 124, which may be configured to digitally capture an image fromoutside user device 120. As used herein, “image” may include staticimages as well as video. User device 120 may also comprise a microphoneto capture audio data (e.g., during the recording of video clips).

User device 120 includes any device (e.g., personal computer, mobiledevice, etc.) which communicates via any network, for example such asthose discussed herein. In various non-limiting embodiments, user device120 may comprise and/or run a browser, such as MICROSOFT® INTERNETEXPLORER®, MOZILLA® FIREFOX®, GOOGLE® CHROME®, APPLE® Safari, or anyother of the myriad software packages available for browsing theinternet. For example, the browser may communicate with a server vianetwork by using Internet browsing software installed in the browser.The browser may comprise Internet browsing software installed within acomputing unit or a system to conduct online transactions and/orcommunications. These computing units or systems may take the form of acomputer or set of computers, although other types of computing units orsystems may be used, including laptops, notebooks, tablets, handheldcomputers, personal digital assistants, set-top boxes, workstations,computer-servers, mainframe computers, mini-computers, PC servers,pervasive computers, network sets of computers, personal computers, suchas IPADS®, IMACS®, and MACBOOKS®, kiosks, terminals, point of sale (POS)devices and/or terminals, televisions, or any other device capable ofreceiving data over a network. In various non-limiting embodiments,browser may be configured to display an electronic channel. Multipleusers may access system 100, and therefore, in various non-limitingembodiments, system 100 may comprise a user device 120 for each user(i.e., each user may have their own personal device).

In various non-limiting embodiments, video recording system 140 mayincorporate hardware and/or software components. For example, videorecording system 140 may comprise a server appliance running a suitableserver operating system (e.g., MICROSOFT INTERNET INFORMATION SERVICESor, “IIS”) and having database software (e.g., ORACLE) installedthereon. Video recording system 140 may comprise video API 142, throughwhich video recording system 140 may integrate and electronicallycommunicate with merchant server 110, user device 120, and/or videoserver 130. In various non-limiting embodiments, video recording system140 may be configured to respond to commands from processor 112 (whichmay be in response to inputs received through GUI 116 from a user), andrecord video clips using camera 124 of user device 120. In response to avideo clip being recorded, video recording system 140 may transmit thevideo clip to video server 130 to be stored in video database 132. Invarious non-limiting embodiments, merchant server 110 may comprise avideo database 132, and/or video server 130 (and/or the componentscomprised therein) may be comprised in merchant server 110. Processor112 may instruct that the recorded video clip be marked with an ordermarker (to indicate the order of video clips which will be made into thevideo), and/or a content prompt identifier, associated with therespective content prompt to associate the video clip with therespective content prompt. Video server 130 and/or video recordingsystem 140 may mark the recorded video clips accordingly.

In various non-limiting embodiments, video server 130 may incorporatehardware and/or software components. For example, video server 130 maycomprise a server appliance running a suitable server operating system(e.g., MICROSOFT INTERNET INFORMATION SERVICES or, “IIS”) and havingdatabase software (e.g., ORACLE) installed thereon. Video server 130 maybe in electronic communication with merchant server 110 and/or videorecording system 140. In various non-limiting embodiments, video server130 may comprise video database 132 and/or video stitching system 134.Video database 132 may be configured to store video clips that arerecorded by video recording system 140, and/or videos created from therecorded video clips. In response to a video clip being transmitted tovideo server 130, video server 130 may store the video clip, asdiscussed, and/or may transmit an access link to GUI 116 that isconfigured to allow the user to access the stored video clip. Inresponse to the user selecting the access link and processor 112receiving the selection, video server 130 may retrieve the stored videoclip and present it (or transmit it to merchant server 110 to bepresented) to the user on GUI 116.

In various non-limiting embodiments, video stitching system 134 may beconfigured to stitch together (i.e., concatenate) the video clipsrecorded by video recording system 140 into a video. Processor 112 mayinstruct the concatenation of the video clips into a video in responseto the processor 112 detecting that all of the video clips for a videoproject are completed to create the video for the video project, and/orin response to receiving an input from the user instructingconcatenation. Processor 112 may command video stitching system 134 toprocess the video clips to prepare for stitching, which may includeconfirming there is audio and visual information for each video clip,resizing the video clips to achieve a uniform file size, reformattingthe video clips to achieve a desired format, and/or the like. Suchprocessing may occur at any suitable time, such as in response to thevideo clips being received from video recording system 140, being stored(and/or during storage) in video database 132, in response to processor112 instructing video stitching system 134 to concatenate the videoclips, or the like. Upon command from processor 112, video stitchingsystem 134 may detect the order marker of each video clip, dispose thevideo clips in the appropriate order according to the order markers, andstitch (i.e., concatenate) the video clips together into a video. Asdiscussed, the components of video server 130 may be comprised inmerchant server 110, and/or any or all the functions provided by videoserver 130 may be completed by merchant server 110. Or, in variousnon-limiting embodiments, one or more components of merchant server 110can be comprised in video server 130, and/or any or all the functionsprovided by merchant server 110 discussed herein, may be completed byvideo server 130.

In various non-limiting embodiments, application 150 may be anapplication on a user device (e.g., a mobile application or desktopapplication) allowing a user to access the functionality of system 100and/or its components. For example, application 150 can be offered byvideo server 130 to merchant server 110 and/or user device 120.Application 150 can allow a user, through a user device 120, tocommunicate to video server 130 and/or merchant server 110 to access andutilize the functionality of system 100 and its components. For example,application 150 can provide the GUI to display on the user device suchthat the user can communicate using the GUI with the other system 100components, provide commands, and/or utilize system 100 functionality.As discussed, application 150 may be a native application or a webapplication on the user device.

In various non-limiting embodiments, system 100 may allow the sharing onsocial media of a video, once completed, by stitching together of therespective video clips (e.g., Facebook®, Twitter®, or the like). Aninput device 145 may be presented on GUI 116, and in response to a userselecting this input device 145, processor 112 may transmit the videofrom system 100, or a link to access the video, to the desired socialmedia website for sharing. Additionally, system 100 may allow thesharing of a video with an administrator. For example, a company mayinstruct one of its employees to record various video clips and create avideo using system 100, and the employee may do so. An input device 145for sharing with an administrator (e.g., the employee's supervisorwithin the company) may be presented on GUI 116, and in response to theemployee selecting this input device 145, processor 112 may transmit thevideo from system 100, or a link to access the video, to theadministrator.

FIG. 2A illustrates a user device 200 (an example of user device 120depicted in FIG. 1), with a GUI 204 (an example of GUI 116 depicted inFIG. 1) displayed on display screen 202 (an example of display screen122 depicted in FIG. 1), in accordance with various embodiments. Userdevice 200 may further comprise a camera 206 (an example of camera 124depicted in FIG. 1).

With combined reference to FIGS. 1 and 2, in various non-limitingembodiments, GUI 204 may comprise a prompt screen 230, a video playbackscreen 240, and/or a number of other aspects or components, includingone or more input devices 145. The term “screen(s)” is used herein toreference a portion or component of a GUI (e.g., a (text) box, window,object, menu, etc.) that has certain content, text, material, and/or thelike, whether or not such “screen” is defined by a surrounding box orother border or boundary. Prompt screen 230 may display a content promptconfigured to solicit a certain reaction and/or information from theuser during recording of a video clip. A content prompt may be displayedon prompt screen 230 before, during, and/or after recording of therespective video clip. The content prompt displayed on prompt screen 230may be one of the content prompts 212-216 displayed in a prompt guide210. In various non-limiting embodiments, prompt screen 230 may be adiscrete component of GUI 204, or prompt screen 230 may simply be aportion of GUI 204 without defined boundaries.

In various non-limiting embodiments, prompt guide 210 may provide a listof the content prompts to be addressed in, and utilized in the recordingof, respective video clips, which upon completion, may be stitched tocreate the video (i.e., the concatenation of at least a portion of thevideo clips produced). Prompt guide 210 may be displayed prominently onGUI 204. In various non-limiting embodiments, prompt guide 210 may bedisplayed proximate or adjacent to an outer edge 208 of GUI 204. Invarious non-limiting embodiments, prompt guide 210 may be a discretecomponent of GUI 204, or prompt guide 210 may simply be a portion of GUI204 without defined boundaries. Prompt guide 210 may be displayedsimultaneously with prompt screen 230, video playback screen 240, and/orany other component of GUI 204. The content prompts (e.g., contentprompts 212-216) may be displayed in a display order, which may bedictated by the order marker of each content prompt. In variousnon-limiting embodiments, the display order may be the same as theconcatenating order. That is, if first content prompt 212 is displayedabove or before second content prompt 214 because of their respectiveorder markers, a first video clip associated with first content prompt212 will precede a second video clip associated with second contentprompt 214 in the concatenating order and video resulting from theconcatenation of the video clips. In various non-limiting embodiments,the display order may be different than the concatenating order.

In various non-limiting embodiments, a user may select the contentprompt(s) (e.g., one or more of content prompts 212-216) to be displayedin prompt screen 230, therefore, allowing the user to create the videoclips in any order regardless of the display order of the contentprompts in prompt guide 210 and/or order markers of the content prompts.For example, if a user wanted to create a video clip addressing secondcontent prompt 214 before a video clip addressing first content prompt212, user may select second content prompt 214 (an example of an inputdevice 145) in prompt guide 210. Processor 112 may receive such aselection and display content prompt 214 in prompt screen 230. Invarious non-limiting embodiments, the user may select a skip tool 232 toadvance to the next content prompt (i.e., the content prompt having thesubsequent order marker, or the content prompt without an associatedrecorded video clip having the next sequential order marker), ratherthan specifically selecting a desired content prompt from prompt guide210. In various non-limiting embodiments, prompt guide 210 may be hiddenby selecting a collapse/expand button 211. In response to selectingcollapse/expand button 211, processor 112 may translate prompt guide 210to a different configuration. For example, if prompt guide 210 isvisible to the user (i.e. expanded), as depicted in FIG. 2A, andprocessor 112 receives an input from collapse/expand button 211,processor 112 may collapse prompt guide 210. The opposite may occur ifprocessor 112 receives an input from collapse/expand button 211 whileprompt guide 210 is collapsed: prompt guide 210 may be expanded to bevisible to the user.

In various non-limiting embodiments, video playback screen 240 mayprovide an image or video of what information camera 206 is capturing.For example, if the user is in front of camera 206, and camera 206 iscapturing data (i.e., camera 206 is on, not necessarily recording), theuser's image would be displayed on video playback screen 240. Such adisplay may be in real time. The display provided by video playbackscreen 240 may be displayed whether or not anything is being recorded.During recording, the user may see what is being recorded by referencingvideo playback screen 240. Indicator 242 may be comprised in or adjacentto video playback screen 240, which may display characteristics and/orstatuses of the data captured by camera 206 and displayed on videoplayback screen 240. For example, indicator 242 may indicate whether theinformation captured by camera 206 is being recorded (e.g., by thepresence of a red dot for recording), the brightness level of the imagebeing capture by camera 206, the volume level of the audio data beingcaptured by a microphone comprised in user device 200, the duration ofrecording that has taken place or that is remaining, or the like.

In various non-limiting embodiments, prompt screen 230 may be disposedon GUI 204 proximate or adjacent to camera 206. That is, prompt screen230 may be disposed on GUI 204 such that there is no other component(e.g., input device 145, display, or the like) on GUI 204 between promptscreen 230 and camera 206 (or the edge of display screen 202 or GUI 204proximate camera 206), and/or the space between prompt screen 230 andcamera 206 is small (e.g., less than one inch (2.54 centimeters (cm)),less than one cm (0.39 inch), or less than 0.5 cm (0.20 inch).Therefore, the user's eyes, if reading the content prompt displayed inprompt screen 230 to determine what to do or say while recording a videoclip, may be proximate to camera 206 and appear to be making eye-contactwith camera 206. Also, video playback screen 240 may be disposed on GUI204 proximate and/or adjacent to prompt screen 230 and/or camera 206 forsimilar reasons. As shown in FIG. 2A, prompt screen 230 is disposedbetween camera 206 and video playback screen 240, which may allow a userto view prompt screen 230 and appear to be looking at camera 206, whileplacing video playback screen 240 in the user's peripheral vision.

In various non-limiting embodiments, GUI 204 may comprise action buttons252 and 254 (examples of input devices 145, allowing a user to providean input and/or command to system 100), selection of which may allow auser to command processor 112 to complete an action. For example, actionbutton 252 may be a “record” button, which when selected, causesprocessor 112 to command video recording system 140 to start recordingthe information being captured by camera 206. In various non-limitingembodiments, action button 252 may become a “stop recording” while videorecording system 140 is recording the information being captured bycamera 206. As another example, action button 254 may be a “delete”and/or “redo” button, which, in response to being selected by the user,causes system 100 to delete anything that was recorded for the videoclip associated with the content prompt displayed in prompt screen 230in order to redo the video clip. One video clip may be re-recordedwithout disturbing other recorded video clips. In various non-limitingembodiments, action buttons 252 and 254 may provide an input for otheractions such as “share” (e.g., with social media), “continue recording,”“save,” “upload,” “stitch” (i.e., concatenate, or create the video), orthe like. Action buttons 252 and 254 may, for example, be selected onGUI 204 (i.e., by touching a touchscreen or clicking a computer mouse),or by pressing a button on a keyboard, for example, associated withaction button 252 and/or 254. For example, to start and stop recording,the user may either select action button 252, or press the spacebar (oranother assigned key) on a keyboard. In various non-limitingembodiments, there may be any suitable number and arrangement of actionbuttons in GUI 204 to provide the necessary functions allowing a user toutilize system 100.

In various non-limiting embodiments, GUI 204 may comprise a reviewscreen 220. Review screen may be configured to replay a recorded videoclip associated with a content prompt 212-216. For example, if contentprompts 212 and 214 each had a recorded video clip associated with themand stored in video database 132, the user may select the content promptassociated with the video clip the user wishes to review and/or redo,and the associated video clip may be displayed in review screen 220.That way, the user may review a previously recorded video clip, andvideo playback screen 240 may still capture data from camera 206 (and amicrophone for audio data) to continually show how a video clip will berecorded. In various non-limiting embodiments, processor 112 may disposea recorded marker 213 on a content prompt with a recorded video clipassociated with it (e.g., content prompt 212, as depicted in FIG. 2A),allowing the user to review which content prompts video clips have beenrecorded. Additionally, in various non-limiting embodiments, reviewscreen 220 may also comprise action buttons similar to action buttons252 and 254, and/or an indicator similar to indicator 242, as discussedherein. In various non-limiting embodiments, upon selection of a contentprompt 212-216 having a previously recorded video clip, the video clipmay appear in video playback screen 240 for review.

Referring now to FIGS. 3-4 the process flows and screenshots depictedare merely embodiments and are not intended to limit the scope of thedisclosure. For example, the steps recited in any of the method orprocess descriptions may be executed in any combination and/or order andare not limited to the order presented. It will be appreciated that thefollowing description makes appropriate references not only to the stepsand user interface elements depicted in FIGS. 3-4, but also to thevarious system components as described above with reference to FIGS. 1and 2.

FIG. 3 depicts a method 300 for recording video clips using system 100,in accordance with various embodiments. With combined reference to FIGS.1-3, a user may desire to create a video comprising video clips having adifferent person and/or content featured in each video clip. Therefore,the user may utilize system 100, and system 100 and/or processor 112 maydisplay a GUI 116 (e.g., GUI 204) on display screen 122 of user device120 (step 302). GUI 116 may allow the user to interact with system 100(e.g., through a web or native application (e.g., application 150) onuser device 120). It should be understood processor 112 may perform thefunctions of system 100 and/or the steps of methods 300 and/or 400 (ofFIG. 4). However, as discussed herein, it is also within the scope ofthis disclosure that each component of system 100 may have a separateprocessor performing functions, or processor 112 may be located inanother component of system 100, or processor 112 may be a separatecomponent of system 100.

In various non-limiting embodiments, prompt system 114 may generate oneor more content prompts, which will be used to solicit a desiredresponse, content, story, and/or information from the user (i.e., theperson being recorded) for respective video clips. Prompt system 114 maygenerate content prompts based on a topic received and/or inputted fromthe user. For example, the topic may be food, so prompt system 114 maygenerate content prompts to get the user to talk about different aspectsof food in each video clip to be created. As another example, the videoclips to be prepared may be introduction video clips. Accordingly,prompt system 114 may prepare content prompts instructing the users toprovide information about themselves. In various non-limitingembodiments, a user (e.g., a customer paying to utilize system 100) mayprepare the content prompts based on the desired number and content ofvideo clips and provide the content prompts to merchant server 110 andprompt system 114.

In various non-limiting embodiments, the content prompts (e.g., contentprompts 212-216) each may comprise and/or be marked with a contentprompt identifier by prompt system 114 and/or processor 112, which maybe a digital piece of information (e.g., comprised in the respectivecontent prompt) unique to the respective content prompt to identify thecontent prompt. In various non-limiting embodiments, the content prompts(e.g., content prompts 212-216) each may comprise and/or be marked withan order marker by prompt system 114 and/or processor 112, which may bea digital piece of information (e.g., comprised in the respectivecontent prompt) indicating which place in an order the associatedcontent prompt belongs. In various non-limiting embodiments, the ordermarker may be comprised in the content prompt identifier associated withthe content prompt. The order may reflect the desired order in which thevideo clips associated with the content prompts may be displayed to theuser in prompt guide 210 and/or the order in which the video clips willbe concatenated together to form a video. Therefore, as an example,first content prompt 212 may receive a first order marker, indicatingthat an associated video clip will be the first in the video clip orderduring concatenation, second content prompt 214 may receive a secondorder marker, indicating that an associated video clip will be thesecond in the video clip order during concatenation, and third contentprompt 216 may receive a third order marker, indicating that anassociated video clip will be the third in the video clip order duringconcatenation.

In various non-limiting embodiments, processor 112 may display a promptguide 210 on GUI 204 (step 304), in which the content prompts 212-216may be displayed in order according to their respective order markers(which may indicate the order in which the video clips associated withthe respective content prompts 212-216 will be concatenated into avideo). In various non-limiting embodiments, prompt guide 210 may bedisplayed in any suitable location on GUI 204, such as proximate anouter edge 208 of GUI 204, and/or proximate and/or adjacent to promptscreen 230 and/or video playback screen 240. Content prompts 212-216displayed in prompt guide 210 may comprise abbreviated, shortened,and/or smaller versions of any text or images comprised in contentprompts 212-216 as displayed on prompt screen 230.

In various non-limiting embodiments, during use of system 100,information may be (continually) captured by video recording system 140through camera 206. Video recording system 140 may be integrated withuser device 120 via video API 142. To show the user what (visual)information is being captured via camera 206, processor 112 may displayvideo playback screen 240 (step 306) on GUI 204. Video playback screen240 may be prominent in GUI 204 for easy viewing by the user. Videoplayback screen 240 may display the visual information being capturedthrough camera 206 whether or not system 100 is recording. Additionally,video playback screen 240 may comprise indicator 242, which may displayone or more aspects or characteristics of the information being capturedthrough camera 206 (e.g., whether the information is being recorded ornot, brightness level or other visual elements, the sound or volumelevel of audio information being captured by a microphone, the durationof the recording, or the like).

In various non-limiting embodiments, prompt screen 230 may be displayedin GUI 204. Prompt screen 230 may be disposed on GUI 204 proximateand/or adjacent to the location of camera 206 on user device 200.Accordingly, in various non-limiting embodiments, prompt screen 230 maybe disposed on GUI 204 on the top of GUI 204 (i.e., adjacent and/orproximate to a top edge 203 of display screen 202). Processor 112 maydisplay first content prompt 212 on prompt screen 230 (step 308). Thedisplay of first content prompt 212 on prompt screen 230 may beautomatically facilitated and/or completed by processor 112 in responseto system 100 receiving the content prompts and/or the display of promptguide 210 including content prompts 212-216. That is, in variousnon-limiting embodiments, processor 112 may automatically display thecontent prompt with the first order marker (i.e., the order markerindicating that the associated video clip will be the first in theresulting video) in prompt screen 230 in response to a user beginninguse of system 100. In various non-limiting embodiments, first contentprompt 212 may be displayed in prompt screen 230 in response to a userselecting content prompt 212 in prompt guide 210 (content prompts212-216 in prompt guide 210 may be input devices 145 which a user mayselect). In various non-limiting embodiments, a content prompt (e.g.,content prompt 212) will be displayed in prompt screen 230 in responseto selection of the content prompt in prompt guide 210 if the contentprompt does not comprise a recorded mark (e.g., recorded marker 213).Prompt screen 230 may be disposed proximate and/or adjacent to camera206 so that the user (or person being recorded) may review the displayedcontent prompt during video clip recording while appearing to look intocamera 206.

In various non-limiting embodiments, one or more content prompts may bedisplayed by selecting one of multiple variations of a content prompt.With additional reference to FIG. 2B, user device 200B (an example ofuser device 120 depicted in FIG. 1) displays a GUI 204B (an example ofGUI 116 depicted in FIG. 1) on display screen 202B (an example ofdisplay screen 122 depicted in FIG. 1), in accordance with variousembodiments. A content prompt may be an image or text configured tosolicit a desired reaction and/or desired information from a user duringthe recording of the video clip, as discussed herein. However, there maybe multiple ways to extract such desired reaction and/or desiredinformation from a user. Therefore, in various non-limiting embodiments,there may be more than one variation of a content prompt.

For example, GUI 204B may comprise a first prompt box 260A and a secondprompt box 260B. First prompt box 260A may comprise a topic line 262A,and second prompt box 260B may comprise a topic line 262B. The topicline may comprise the topic or title of the content prompt (e.g.,indicating the desired information or reaction solicited from the user).Each prompt box may comprise two or more variations of the respectivecontent prompt. First prompt box 260A may comprise variations 265A-265Cof the first content prompt, and second prompt box 260B may comprisevariations 265D-265F of the second content prompt.

In various non-limiting embodiments, a variation of a content prompt maybe chosen for the display on the prompt screen for the respectivecontent prompt in any suitable manner. For example, processor 112 mayrandomly select a variation of the respective content prompt to displayon the prompt screen. Continuing with this example, if slightlydifferent information or reactions associated with a content prompt aredesired from different users, processor 112 may randomly selectdifferent variations of the respective content prompt for the differentusers (e.g., each variation may solicit or extract different variationsof the same reaction or information). As another example, a user mayselect between the variations of a content prompt, e.g., based on whichvariation they think will be most effective in facilitating theirdelivery of the desired reaction and/or information for the contentprompt. As another example, a certain variation of a content prompt maybe selected based on the action of a user or other circumstances.Continuing with this example, in response to receiving a certain reviewor rating from a consumer/user, processor 112 may automatically select acertain content prompt variation associated with the received review orrating. For example, in response to receiving a five-out-of-five starrating, processor 112 may select a content prompt variation thatrequests that the user describe why they would recommend the reviewedproduct or service; or, in response to receiving a three-out-of-fivestar rating, processor 112 may select a content prompt variation of thesame content prompt that requests that the user describe how they wouldimprove the reviewed product or service.

Video playback screen 240 may be disposed in GUI 204 proximate and/oradjacent to prompt screen 230 and/or camera 206 for similar reasons asthe disposition of prompt screen 230 described herein. With such alocation of video playback screen 240 in GUI 204, during recording, auser may monitor the visual information being captured through camera206 displayed on video playback screen 240 while appearing to look atcamera 206, and easily review prompt screen 230. Additionally, becauseof the prominent display of video playback screen 240 in GUI 204, theuser may review prompt screen 230 and/or look into camera 206 whilestill having video playback screen 240 in the user's peripheral visionto continually monitor the video being captured.

In various non-limiting embodiments, a user may record a first videoclip (step 310), which may occur while first content prompt 212 isdisplayed on prompt screen 230. The user may select a “record” button,such as one of action buttons 252, 254 on GUI 204, and/or press aphysical button (e.g., the spacebar on a keyboard) to begin recording.In response, processor 112 may receive the input from the user to recordand command video recording system 140 to do so. Video recording system140 will begin recording the visual data captured through camera 206(and/or audio data captured through a microphone). In variousnon-limiting embodiments, the recording may occur on or via a browserfor the respective software application. In various non-limitingembodiments, the user may select a “pause” or “stop” recording button(e.g., action buttons 252, 254). An action button may also comprise, forexample, a “redo” button to delete the current recorded video clip andstart again, or a “finish” button to indicate to processor 112 that therecording of the first video clip is complete (i.e., the user issatisfied with the first video clip). The user may record the firstvideo clip while providing content solicited from first content prompt212 displayed in prompt screen 230.

In various non-limiting embodiments, in response to the recording of thefirst video clip being complete, which may include the user beingsatisfied with the first video clip and/or requesting to save or uploadthe first video clip (as indicated to processor 112, for example, by theselection of a “finish” or “save” button or the like), processor 112 mayassociate the first video clip with first content prompt 212 (step 312).That is, whichever content prompt(s) was displayed in prompt screen 230during the recording of a video clip will be associated with thecompleted video clip. Associating the first video clip with firstcontent prompt 212 may comprise processor 112 adding the first ordermarker to the first video clip, the same first order marker associatedwith and/or comprised in first content prompt 212. In variousnon-limiting embodiments, associating the first video clip with thefirst content prompt 212 may comprise processor 112 attaching or addinga first content prompt identifier associated with first content prompt212 to the first video clip, or otherwise marking the first video clipwith the first content prompt identifier. Additionally, first contentprompt 212 may receive a first recorded marker 213 in prompt guide 210(step 314) to indicate that there is a recorded video clip associatedwith first content prompt 212.

In various non-limiting embodiments, in response to the completion ofrecording a video clip (e.g., the first video clip), and/or associatingthe video clip with the respective content prompt, video recordingsystem 140 may transmit the video clip to video server 130 to be storedin video database 132 (step 324). The transmission to and storage byvideo server 130 of the first video clip may be in response to the userselecting a “complete,” “save,” “upload,” or the like action button,indicating that the user is satisfied with the second video clip, andwishes to save it.

In various non-limiting embodiments, the user may review previouslyrecorded video clips (i.e., video clips associated with content promptshaving recorded markers displayed in prompt guide 210). For example, ifthe user wants to review the first video clip, the user may select firstcontent prompt 212 having first recorded marker 213. In response,processor 112 may retrieve the first video clip from video database 132.A review screen 220 may appear on GUI 204 (which may only be presentwhile reviewing a previously recorded video clip) and display the firstvideo clip for review. Action buttons similar to action buttons 252, 254may be displayed with and/or in review screen 220 such that the user mayselect an action button in order to delete, redo, edit, or conduct otherlike actions to the first video clip. Review screen 220 may allow theuser to review the desired video clip, while still able to see monitorthe visual information captured through camera 206 on video playbackscreen 240. In various non-limiting embodiments, in response toselection of a content prompt that has a recorded video clip associatedwith it, the associated video clip may be reviewed on video playbackscreen 240 rather than a review screen 220.

In various non-limiting embodiments, in response to the first video clipbeing recorded and/or stored in video database 132 (i.e., recording ofthe first video clip is complete), processor 112 may display secondcontent prompt 214 on prompt screen 230 (step 316). During display ofsecond content prompt 214 on prompt screen 230, first content prompt 212may not be displayed on prompt screen 230 (i.e., first content prompt212 may be removed from prompt screen 230 in response to the recordingof the first video clip being complete). The display of second contentprompt 214 on prompt screen 230 may take place automatically in responseto completion of the first video clip. That is, in various non-limitingembodiments, the content prompt with the next sequential order marker(i.e., in this example, content prompt 214 having the second ordermarker) may automatically be displayed in prompt screen 230. In variousnon-limiting embodiments, the content prompt without an associatedrecorded video clip having the next sequential order marker mayautomatically be displayed in prompt screen 230. If all content promptshave completed video clips associated with them, processor 112 maydisplay an alert in prompt screen 230 to the user indicating that thereare no more video clips to be recorded. In various non-limitingembodiments, the user may select the next content prompt to be displayedin prompt screen 230 by selecting the desired content problem displayedin prompt guide 210. Therefore, to display second content prompt 214 inprompt screen 230, the user may select content prompt 214 in promptguide 210. In response, processor 112 may cause the display of secondcontent prompt 214 in prompt screen 230. If the user wants to skip acontent prompt displayed in prompt screen 230 (i.e., record a video clipin association with a different content prompt), the user may selectskip tool 232. In response, processor 112 may cause the content promptwith the next sequential order marker to be displayed in prompt screen230 (in this example, the user may skip second content prompt 214, andin response, processor 112 would display third content prompt 216 inprompt screen 230), or the content prompt without an associated recordedvideo clip having the next sequential order marker may be displayed inprompt screen 230. In various non-limiting embodiments, a display markermay be disposed on the content prompt in prompt guide 210 which isdisplayed in prompt screen 230. A display marker may be similar torecorded marker 213.

Returning to the display of second content prompt 214 on prompt screen230 (step 316), the user may review second content prompt 214. Similarto step 310, a user may record a second video clip (step 318), which mayoccur while second content prompt 214 is displayed on prompt screen 230.The user may select a “record” button, such as one of action buttons252, 254 on GUI 204, and/or press a physical button (e.g., the spacebaron a keyboard) to begin recording. In response, processor 112 mayreceive the input from the user to record and command video recordingsystem 140 to do so. Video recording system 140 will begin recording thevisual data captured through camera 206 (and/or audio data capturedthrough a microphone). In various non-limiting embodiments, the user mayselect a “pause” or “stop” recording button (e.g., action buttons 252,254, or a physical button). An action button may also comprise, forexample, a “redo” or “delete” button to delete the current recordedvideo clip and start again, or a “finish” button to indicate toprocessor 112 that the recording of the second video clip is complete(i.e., the user is satisfied with the second video clip). The user mayrecord the second video clip while providing content solicited fromsecond content prompt 214 displayed in prompt screen 230.

In various non-limiting embodiments, in response to the recording of thesecond video clip being complete, which may include the user beingsatisfied with the second video clip and/or requesting to save or uploadthe second video clip (as indicated to processor 112, for example, bythe selection of a “finish” or “save” button or the like), processor 112may associate the second video clip with second content prompt 214 (step320). Associating the second video clip with second content prompt 214may comprise processor 112 adding the second order marker to the secondvideo clip, the same second order marker associated with and/orcomprised in second content prompt 214. In various non-limitingembodiments, associating the second video clip with the second contentprompt 214 may comprise processor 112 attaching or adding a secondcontent prompt identifier associated with second content prompt 214 tothe second video clip, or otherwise marking the second video clip withthe second content prompt identifier. Additionally, second contentprompt 214 may receive a second recorded marker (similar to firstrecorded marker 213) in prompt guide 210 (step 322) to indicate thatthere is a recorded video clip associated with second content prompt214.

In various non-limiting embodiments, in response to the completion ofthe second video clip, and/or associating the second video clip withsecond content prompt 214, video recording system 140 may transmit thesecond video clip to video server 130 to be stored in video database 132(step 324), similar to the storage of the first video clip. Thetransmission to and storage by video server 130 of the second video clipmay be in response to the user selecting a “complete,” “save,” “upload,”or the like action button, indicating that the user is satisfied withthe second video clip, and wishes to save it. In various non-limitingembodiments, each video clip may be transmitted to video server 130 forstorage in video database 132 after completion. In various non-limitingembodiments, all video clips produced for a video will be sent to videodatabase 132 for storage in response to all desired video clips beingcomplete.

As described herein, the user may retrieve and replay the first and/orsecond video clips (step 326) to review, edit, or otherwise act on thefirst and/or second video clip once it has been saved in video database132. For example, if the user wants to review the second video clip, theuser may select second content prompt 214 (having a second recordedmarker similar to first recorded marker 213). In response, processor 112may retrieve the second video clip from video database 132. A reviewscreen 220 may appear on GUI 204 (which may only be present whilereviewing a previously recorded video clip) and display the second videoclip for review. Action buttons similar to action buttons 252, 254 maybe displayed with and/or in review screen 220 such that the user mayselect an action button in order to delete, redo, edit, or conduct otherlike actions to the second video clip. Review screen 220 may allow theuser to review the desired video clip, while still able to see monitorthe visual information captured through camera 206 on video displayscreen 240. The user may exit out of review screen 220 in response tofinishing review of the recorded video clip. In response to a recordedvideo clip being deleted or selection of a “redo” action button, therecorded marker displayed with the respective content prompt in promptguide 210 may be removed until there is another recorded video clipassociated with the content prompt. In response to a recorded video clipbeing deleted or selection of a “redo” action button, the content promptassociated with the deleted video clip may automatically be displayed inprompt screen 230 to facilitate re-recording the video clip. In variousnon-limiting embodiments, in response to selection of a content prompton prompt guide 210 that has a recorded video clip associated with it,the video clip may be reviewed on video playback screen 240 rather thana review screen 220.

Various steps of method 300 may be repeated to create a video clipassociated with every desired content prompt, for any number of desiredvideo clips and/or content prompts. For example, third content prompt216 may be displayed in prompt screen 230, and a third video clip may berecorded and associated with third content prompt 216. Third contentprompt may be marked with a third recorded marker (similar to firstrecorded marker 213) in prompt guide 210. The third video clip may betransmitted to and stored in video server 130. In various non-limitingembodiments, a user may only make video clips for a portion of thecontent prompts. For example, the user may decide that one or morecontent prompts in prompt guide 210 are irrelevant or undesirable, andtherefore, may skip those content prompts, creating video clipsassociated only with relevant and/or desired content prompts. In variousnon-limiting embodiments, each video clip may be created at any time(i.e., there may be lapses between creating video clips withoutdisturbing method 300). Furthermore, in various non-limitingembodiments, different video clips may be created from different userdevices 120. That is, system 100 may comprise more than one user device120, such that multiple users may create video clips to be incorporatedinto a video.

FIG. 4 depicts a method 400 for creating a video by concatenating videoclips using system 100, in accordance with various embodiments. Invarious non-limiting embodiments, method 400 may be an extension ofmethod 300 in FIG. 3. In other words, the steps of method 400 maycontinue or supplement, and/or take place after, the steps of method 300in FIG. 3. With combined reference to FIGS. 1-4, a user may desire tocreate a video using the video clips created by performing method 300.Therefore, the user instructs system 100 to concatenate the video clipsproduced (e.g., by method 300) to create a video comprising the videoclips. The user may instruct system 100 to create the video by selectingan action button (e.g., one of action buttons 252, 254) which may be a“create video” or “stitch” action button. In various non-limitingembodiments, processor 112 may detect that each content prompt has anassociated video clip, and in response, present the user with a “createvideo” or “stitch” action button. In response of the user's selection ofsame, processor 112 may receive the instruction to create the video(step 402). In various non-limiting embodiments, processor 112 maydetect that each content prompt has an associated video clip, and inresponse, processor 112 may automatically start the video creationprocess (i.e., there may be no need to receive an instruction to createthe video).

In various non-limiting embodiments, video server 130 and/or videostitching system 134 may process the video clips received from videorecording system 140. For example, video server 130 and/or videostitching system 134 may resize all video clips received to achieve auniform size, reformat the video clips to achieve a uniform or desiredformat, or the like. Additionally, video server 130 and/or videostitching system 134 may analyze the video clips to make sure they allhave the same components. For example, if one video clip does not haveaudio data, video server 130 and/or video stitching system 134 maydetect the same and add blank audio data, to cause that video clip'scontents to be uniform with the other video clips comprising audio data.Such processing may take place because video clips may be recorded bydifferent users using different user devices 120, different software, orthe like. Processing the video clips may take place in response to theirreceipt by video server 130 and before storage within video database132, after or during storage in video database 132, and/or in responseto receipt of an instruction by processor 112 that the video clips willbe concatenated (i.e., stitched) into a video.

In various non-limiting embodiments, the user may review the video clipsstored in video database 132, and select which video clips to include inthe concatenation to produce the video. In various non-limitingembodiments, in response to receiving the user's instruction to createthe video, processor 112 may analyze the video clips to be combined intothe video (e.g., the video clips created in association with the contentprompts, or video clips selected by the user). Processor 112 may detectand analyze the order markers comprised in and/or associated with eachvideo clip (e.g., the first and second video clips from method 300 inFIG. 3) (step 404) to be concatenated into the video. By analyzing theorder markers of each video clip, processor 112 may determine theappropriate order of the video clips (e.g., the first and second videoclips) (step 406) for production of the video. For example, processor112 may detect and analyze the first order marker of the first videoclip and the second order marker of the second video clip, and determinethat between the two video clips, the first order marker of the firstvideo clip indicates that the first video clip should be first in avideo clip order for concatenation into the video. As such, the user mayrecord and/or store video clips associated with content prompts in anydesired order, regardless of the order markers of the content prompts,and processor 112 will be able to find the correct order of the videoclips for the video by analyzing the respective order markers. Invarious non-limiting embodiments, processor 112 may determine that theappropriate order of video clips may be the same order in which thevideo clips were recorded and/or stored in video database 132. Invarious non-limiting embodiments, processor 112 and/or video stitchingsystem 134 may order the video clips in the determined order. In variousnon-limiting embodiments, content prompts may not comprise ordermarkers, and therefore, video clips may receive order markers byprocessor 112 based on the order in which the video clips are recordedand/or stored.

In various non-limiting embodiments, in response to determining theappropriate video clip order, processor 112 may command video stitchingsystem 134 to concatenate (i.e., stitch together) the video clips (e.g.,the first and second video clips) (step 408) to create the video. Toconcatenate the video clips, video stitching system 134 may take thefile(s) for each video clip, and join them together to create onecontinuous file (which may comprise audio/visual data), i.e., the video.In various non-limiting embodiments, processing the video clips asdescribed herein (e.g., resizing, reformatting, or the like) may be partof concatenating the video clips.

In response to video stitching system 134 creating the video, the videomay be stored in video database 132. Processor 112 may present an accesslink (e.g., an action button) to the video on GUI 116 so the user mayview the video. There also may be action buttons to delete, edit, redo,upload, share (e.g., on social media), or the like. The user may selectthe desired action button to take the desired action.

In various non-limiting embodiments, returning to FIG. 1, system 100 maybe configured to allow a business (e.g., the entity associated withmerchant server 110) to interact with its customers. Such customers mayinteract with system 100 through the customer's own user device (e.g., apersonal computer, smart phone, or the like) by selecting inputdevice(s) 145 to command an action(s) by the system, which are receivedby processor 112.

With additional reference to FIG. 5A, the GUI 116 presented to the user(e.g., a customer of a merchant or business) on display screen 122 ofuser device 120 may be a webpage on the business or merchant's website.For example, GUI 504A maybe be a GUI (presented on display screen 502 ofuser device 500) on the merchant's website associated with a certainbrand or product. GUI 504A may comprise information for the customer toview, for example, regarding a product and information about suchproduct. There may be inquiries 555 listed in inquiry box 550 on GUI504A (e.g., frequently-asked questions), which the customer (user) mayselect to receive related information. The customer may search theinquiries using search box 552 to see if their specific inquiry hasalready been asked and/or answered. In response to an inquiry 555 beingselected by the user (each inquiry may be an input device 145),information regarding the selected inquiry may appear on GUI 504A. Forexample, textual or pictorial information may display below the selectedinquiry 555 (moving the other inquiries out of the way or coveringthem). As another example, a video answering or discussing the selectedinquiry 555 may be populated in video screen 540. The video associatedwith the selected inquiry may automatically begin to play in videoscreen 540 in response to such selection, or the customer (user) mayselect a “play” button to start the video. Video indicator 542 maydisplay the title, inquiry, or other information associated with thevideo being played. If the customer's question or inquiry is not foundin question box 555 or otherwise does not have any information toaddress such inquiry, the customer may select the request video button557 (another input device 145).

With additional reference to FIG. 5B, in response to selecting requestvideo button 557, and the system receiving such selection, GUI 504Bcomprising a request video screen 560 may be presented to the customer.In request video screen 560, the customer may enter an inquiry into box562, and provide requested identifying and/or contact information inboxes 564 and/or 566. In response to the inquiry and information beingentered by the customer, the customer may select the submit button 558to submit the inquiry to the merchant. In response to the inquirysubmission, the customer may be re-presented with GUI 504A. The systemmay receive the submitted inquiry, which may be presented and listed ininquiry box 550. Because such inquiry was recently submitted, there maybe a marker (e.g., a symbol, shape, and/or text) indicating that theinquiry is presently unanswered. Such a marker may also be associatedwith any other inquiry that does not have a response associatedtherewith. Similarly, in various non-limiting embodiments, answeredinquiries may comprise a marker indicating that such inquiries haveassociated answers or responses.

With additional reference to FIG. 8, FIG. 8 depicts a method 800 forcreating a video clip using the systems described herein (e.g., system100 and its components). In various non-limiting embodiments, the videoclip created through method 800 may be in response to an inquirysubmitted by a merchant's customer, as discussed herein. Therefore, invarious non-limiting embodiments, merchant system 110 may receive thequestion or inquiry (step 802) submitted by the customer. Submittedinquiries may be transmitted to merchant system 110 (e.g., prompt system114, or any other component comprised in merchant system 110). Thesubmitted inquiries may be displayed on a GUI 604 used by the merchantto monitor, allocate, assign, address, and/or otherwise process thereceived inquiries. For example, GUI 604 may comprise an inquiryinformation box 650. Inquiry status box 650 may comprise a list ofinquiries 655 received my merchant system 110. Each inquiry 655 maycomprise characteristics associated therewith, which may indicate, forexample, the brand, product, date, and/or status of the inquiry. Asshown in GUI 604 of FIG. 6, the product 658 associated with eachinquiry, and the status 659 of each inquiry, is shown in inquiryinformation box 650. The status 659 of each inquiry may indicate whetherthe inquiry has been assigned to someone to respond to the inquiry (orwhether it has not yet been assigned), whether the inquiry is complete(i.e., whether there is an answer or response for the associatedinquiry), whether the response to the inquiry is in progress, or anyother status indicator for the respective inquiry.

In various non-limiting embodiments, a user of system 100 and/ormerchant system 110 may search for an inquiry or inquiries havingcertain characteristics (e.g., for a certain product or brand, orinquiries having certain statuses), for example, by search a term orphrase in search box 652. A user may also select a certaincharacteristic from search menu 653. Search menu 653 may be a dropdownmenu allowing selection of certain statuses, products, brands, and/orthe like. For example, a user may want to find all unassigned inquiries,so the user may select “unassigned” from the search menu 653. Inresponse, all inquiries having “unassigned” statuses may be displayed ininquiry information box 650 (and inquiries having other statuses may beremoved from view).

In various non-limiting embodiments, GUI 604 may comprise an editinquiry box 670, which may allow an inquiry to be edited. Edit inquirybox 670 may appear in response to the user selecting an inquiry (e.g.,from inquiry information box 650). Edit inquiry box 670 may allow theuser to edit the inquiry or characteristics associated with the inquiry.For example, if the user wants to edit the wording of the inquiry, theuser may do so in inquiry edit box 672. The wording or text of theselected inquiry may appear in inquiry edit box 672, and the user canedit such wording or text therein. If the user desires to edit theproduct associated with an inquiry, the user may type in a product intoproduct edit box 674, or select a product from a dropdown menu offeredthrough product edit box 674. The user may edit the status of an inquiryin status edit box 676 in a similar manner. The user may assign aninquiry to a responder through assignee edit box 678 (e.g., by typing ina responder or selecting a responder from a dropdown menu offeredthrough assignee edit box 678). In various non-limiting embodiments,system 100 (e.g., via merchant system 110 and/or prompt system 114) mayedit the inquiry and/or its associated characteristics automaticallybased on the data associated with the inquiry. For example, if aninquiry is received from a certain product webpage, the system mayautomatically associate that product with the inquiry. Or, if theinquiry may apply to multiple products, the system may edit or add aproduct with which the inquiry is associated. As another example, avideo response to an inquiry may be uploaded and received by the system.In response, the system may automatically update the status of theinquiry from “unanswered” to “complete” or “answered.” As anotherexample, if there is a certain responder associated with a certainproduct or brand, the system may automatically assign any such inquiriesassociated with such a product or brand to the designated responder (andthen system may automatically update the inquiry's status to“assigned”).

Proceeding with method 800 to facilitate creating a video, the inquiryreceived by merchant system 110 may be assigned (step 804) to aresponder, as discussed above. For example, the received inquiry may beassigned to a designated employee or associate of the merchant who istrained to respond to such inquiries (e.g., such as an expert on theproduct or other subject matter of the inquiry).

In various non-limiting embodiments, a content prompt may be generated(step 806). The content prompt, for example, may be based on the inquiryreceived. For example, in various non-limiting embodiments, the system(e.g., merchant server 110 and/or prompt system 114) may automaticallycreate a content prompt including at least a portion of the same text orcontent as the received inquiry. The content prompt may have additionalcontent or text added to that received in the inquiry, or a portion ofthe inquiry may be removed. In various non-limiting embodiments, thesystem may be configured to recognize certain parts of an inquiry (suchas question words like “how,” “where,” “what,” etc.), and may be able tocreate an instructional content prompt based on the inquiry, rather thansimply copying the inquiry (or question therein). For example, based ona received inquiry reciting a question like, “how to disassemble thedevice?”, the system may create an instructional content prompt reading,“explain disassembly,” or the like. That way, the user or responder inthe video to answer the inquiry may create, or facilitate the creationof, a response video by simply demonstrating the instructional contentprompt (i.e., following the instructions therein), rather than readingthe question and thinking how to respond. In various non-limitingembodiments, a user of merchant system 110 and/or prompt system 114 maymanually create the content prompt based on the received inquiry (e.g.,by entering the question or instructions into the system to create thecontent prompt). In various non-limiting embodiments, a content promptmay be generated (not necessarily related to an inquiry) from or basedon a manual input received by system 100. In various non-limitingembodiments, generating a content prompt may comprise the processor oruser choosing between multiple variations of the content prompt fordisplay, which may be based on different circumstances or desiredoutcomes, as discussed herein.

When the user is ready to utilize system 100 to create a video (e.g., torespond an inquiry), system 100 and/or processor 112 may display a GUI(e.g., GUI 116) on display screen 122 of user device 120 (step 808).(This step 808 may be similar to step 302 in method 300 of FIG. 3, andtherefore, the discussion associated with step 302 may apply to step808.). Accordingly, the GUI displayed may be GUI 204 shown in FIG. 2A,or may be similar to GUI 204 or comprise one or more components of GUI204. For example, with additional reference to FIG. 7A, the GUIdisplayed to create a video may be GUI 704A. GUI 704A may be displayedon display screen 702 of user device 700 (e.g., a smart phone or tablethaving a home button 705 and a camera 706). As depicted in FIG. 7A, GUI704A may comprise or take up a portion of display screen 702. In variousnon-limiting embodiments, GUI 704A may be defined by a clear boundary(e.g., boundary 708A comprising a top edge 707A), or the GUI forcreating a video clip may not have defined boundaries, but may be theportion of the display screen occupied by a prompt screen (e.g., promptscreen 730A), a video playback screen (e.g., video playback screen740A), and/or other aspects or components for creating a video. Forexample, with additional reference to FIG. 7B, GUI 704B may be bound byvideo playback screen 740B, which occupies the entirety of GUI 704B. Asshown in FIGS. 7A and 7B, GUIs 704A and 704B may comprise a promptscreen 730A and 730B, respectively (similar to prompt screen 230 in FIG.2A, and the discussion related thereto), and/or a video playback screen740A and 740B, respectively (similar to video playback screen 240 inFIG. 2A, and the discussion related thereto).

In various non-limiting embodiments, a prompt screen (e.g., promptscreen 730A or 730B) may be configured to display a content promptconfigured to solicit a certain reaction and/or information from theuser during recording of a video (or video clip). (Prompt screen 730Aand/or 730B may be similar to prompt screen 230, and therefore, thediscussion associated with prompt screen 230 may also apply to promptscreen 730 and/or 730B.). A content prompt may be displayed on theprompt screen before, during, and/or after recording of the respectivevideo. The content prompt displayed on the prompt screen may be thecontent prompt generated, in accordance with the discussion herein. Invarious non-limiting embodiments, the prompt screen may be a discretecomponent of the GUI, or the prompt screen may simply be a portion ofthe GUI without clearly defined boundaries.

In various non-limiting embodiments, the prompt screen may be proximateand/or adjacent to the top edge of the GUI (e.g., top edge 707A or 707B)(or the edge most proximate a camera). In various non-limitingembodiments, the prompt screen may be the portion or component of theGUI that is most proximate the top edge of the GUI (or the edge mostproximate a camera). For example, prompt screen 730A is the componentmost proximate to top edge 707A of GUI 704B, which is most proximatecamera 706. As another example, prompt screen 730B is the component mostproximate to the top edge 707B of GUI 704B within the bounds of GUI 704B(other than playback screen 740B, because playback screen 740B definesthe bounds of GUI 704B). In various non-limiting embodiments, the promptscreen may be proximate and/or adjacent to the top edge of the displayscreen (or the edge most proximate a camera) (e.g., including the GUIbeing scrolled or moved in the screen to so position the GUI and/orprompt screen). In various non-limiting embodiments, the prompt screenmay be the portion or component of the GUI that is most proximate thetop edge of the display screen (or the edge most proximate a camera).For example, prompt screen 730A is the component most proximate to topedge 703 of display screen 702 (or the edge most proximate a camera). Invarious non-limiting embodiments, the prompt screen or any other featurein the GUI may be moved within the GUI or the display screen to positionthe prompt screen or other feature as desired by the user (e.g., to movethe prompt screen closer to the camera, or to move one feature into adifferent position relative to another feature).

In various non-limiting embodiments, to show the user what (visual)information is being captured via the camera, a video playback screenmay be displayed (step 810). (Step 810 may be similar to step 306 inmethod 300, and therefore, the discussion associated with step 306 mayapply to step 810.). The video playback screen may be prominent in a GUIfor easy viewing by the user. In various non-limiting embodiments, thevideo playback screen may be the most prominent or largest component orportion of the GUI. For example, as shown in FIG. 7A, video playbackscreen 740A is the largest portion or component of GUI 704. A videoplayback screen may occupy a majority of a GUI, or at least seventypercent, at least 80 percent, at least 90 percent, or all of a GUI. Forexample, as shown in FIG. 7B, video playback screen 740B occupies all ofGUI 704B. Further, the GUI may occupy at least a majority of a devicedisplay screen, or at least eighty or ninety percent of the displayscreen (or all of display screen). For example, GUI 704B occupies nearlyall of the area of display screen 702. Such a use of space on thedisplay screen and/or GUI may allow larger images to be shown in thevideo playback screen, thus allowing better viewing ease, especially onuser devices with smaller display screens, such as smartphones. Invarious non-limiting embodiments, the video playback screen may displaythe visual information being captured through camera 706 whether or notsystem 100 is recording.

Additionally, the video playback screen may comprise an indicator (e.g.,indicator 742), which may display one or more aspects or characteristicsof the information being captured through camera 706 (e.g., whether theinformation is being recorded or not, brightness level or other visualelements, the sound or volume level of audio information being capturedby a microphone, the duration of the recording, or the like). Forexample, video playback screen 740B may comprise indicators 732, 734,which may indicate lighting, recording status, whether the orientationof device 700 should be changed to achieve improved results for acertain content prompt (e.g., from portrait to landscape orientation byrotating device 700 ninety degrees), and/or the like. Indicator 736 maycomprise a timer showing the duration of the recording taking place.(Video playback screen 740A and 740B may be similar to video playbackscreen 240, and therefore, the discussion associated with video playbackscreen 240 may also apply to video playback screen 740A and 740B.).

In various non-limiting embodiments, the prompt screen may be moreproximate a camera of the user device, a top edge of the GUI, a top edgeof the display screen, an edge of the GUI most proximate the camera, anedge of the display screen most proximate the camera, and/or an edge ofthe display screen, than the video playback screen. In variousnon-limiting embodiments, the prompt screen may be disposed between thevideo playback screen and the camera of the user device, the top edge ofthe GUI, the top edge of the display screen, the edge of the GUI mostproximate the camera, the edge of the display screen most proximate thecamera, and/or an edge of the display screen. For example, as shown inFIG. 7A, prompt screen 730A is disposed between video playback screen740A and top edge 707A of GUI 704A, top edge 703 of display screen 702,and camera 706.

In various non-limiting embodiments, the prompt screen may at leastpartially overlap with the video playback screen. The prompt screen maybe disposed at least partially within the video playback screen in theGUI. For example, as shown in FIG. 7B, prompt screen 730B is disposedentirely within video playback screen 740B. That is, prompt screen 730Bis positioned entirely with in the boundaries of video playback screen740B. Such positions of the prompt screen and video playback screensrelative to one another may allow better utilization of available spaceon a device display screen. For example, on a user device that comprisesa relatively small display screen (e.g., a smartphone), it may bevaluable to make the captured content as prominent and/or large aspossible for more viewing ease. Causing the video playback screen totake up a majority of the GUI allows for more ease of viewing thecaptured content being displayed on the video playback screen.Additionally, the person being recorded may be more readily able tomonitor his or herself on the video playback screen while content isbeing captured because the prompt screen is disposed at least partiallyon top of the video playback screen, such that the image shown in thevideo playback screen (or the relevant portion thereof, such as thecaptured person) is closer to the content prompt being displayed on theprompt screen. Thus, the user can be looking at the content prompt whilebeing able to monitor how they look in the image being captured in theirclose peripheral vision (thus, appearing to be looking at the cameraduring content capturing). For example, the silhouette's head in videoplayback screen 740B (the person being recorded) is partially withinprompt screen 730B, and thus would be proximate or adjacent to a contentprompt displayed in prompt screen 730B.

In various non-limiting embodiments in which the prompt screen at leastpartially overlaps with the video playback screen, a prompt screenbackground within the prompt screen may be at least partiallytransparent. Therefore, a portion of the video playback screen overwhich the prompt screen is disposed may be at least partially visible(e.g., such a portion may be at least partially blurred). For example,as shown in FIG. 7B, the head of the person being recorded and shown invideo playback screen 740B is visible within prompt screen 730B. Invarious non-limiting embodiments, the prompt screen background may becompletely transparent, thus leaving the image shown in the videoplayback screen unobscured. In such embodiments, there may be no visibleboundary (e.g., defined by a prompt screen background) defining theprompt screen. Thus, of the prompt screen, only the displayed contentprompt may be visible.

In various non-limiting embodiments in which the prompt screen at leastpartially overlaps with the video playback screen, the prompt screen maybe the feature in the GUI most proximate an edge of the video playbackscreen (e.g., an edge of the video playback screen most proximate anedge of the display screen, most proximate a top edge of the displayscreen, and/or most proximate an edge of the display screen mostproximate a camera). For example, prompt screen 730B may be closest totop edge 707B of video playback screen 740B (which is also the top edgeof GUI 704B). In various non-limiting embodiments, the content promptdisplayed within the prompt screen may be disposed proximate an edge ofthe prompt screen most proximate to an edge of the video playback screen(e.g., an edge of the video playback screen most proximate an edge ofthe display screen, most proximate a top edge of the display screen,and/or most proximate an edge of the display screen most proximate acamera). In various non-limiting embodiments in which the prompt screenat least partially overlaps with the video playback screen, the promptscreen may be disposed in the GUI between an edge of the GUI (.g., anedge of the GUI most proximate an edge of the display screen, mostproximate a top edge of the display screen, and/or most proximate anedge of the display screen and/or GUI most proximate a camera) and acenter (e.g., a center point) of the video playback screen. For example,prompt screen 730B may be disposed between top edge 707B of GUI 704B(also the top edge of video playback screen 740B) and the center pointof video playback screen 740B (e.g., at the center of the depictedsilhouette's torso).

In various non-limiting embodiments, the generated content prompt may bedisplayed on the prompt screen (step 812). (Step 812 may be similar tostep 308 in method 300, and therefore, the discussion associated withstep 308 may apply to step 812.). The content prompt may be displayed incontent the prompt screen in response to the user or responderindicating to the system (e.g., via an input through an input device145) a desire to create a video. The content prompt may be automaticallydisplayed in the prompt screen (e.g., in response to the user orresponder selecting the content prompt or associated inquiry). Thecontent prompt may be displayed in the prompt screen before, during,and/or after recording of the associated video.

In various non-limiting embodiments, generating and/or displaying acontent prompt may comprise receiving a command to revise the displayedcontent prompt (i.e., during display of the content prompt). Forexample, a user may touch or select the content prompt or prompt screen,and in response, processor 112 may allow editing of the content prompt(e.g., by providing a cursor, and allowing deleting and adding of textto the content prompt). Such revisions may allow a user to tailor acontent prompt to better help them convey desired information or give adesired reaction. In response to receiving the user's input and/orrevisions, processor 112 may revise the content prompt displayed in theprompt screen and display the revised content prompt. The revisedcontent prompt may be saved within system 100 and/or as a variation(discussed herein) for the content prompt that was revised.

In various non-limiting embodiments, the GUI may comprise a skip tool(e.g., skip tool 732A, similar to skip tool 232 and the discussionassociated therewith). If there are multiple content prompts and/orvideos to record, the user may skip a content prompt displayed in theprompt screen, or move to a different content prompt than that displayedin the prompt screen, by selecting the skip tool.

In various non-limiting embodiments, a user may record a video (step814) associated with the displayed content prompt and related inquiry.The recording may occur while the content prompt is displayed on theprompt screen. (Step 814 may be similar to step 310 of method 300, andtherefore, the discussion associated with step 310 may apply to step814.). The user may select a “record” button, such as one of actionbuttons 752A, 754A on GUI 704A, or action button 756 in GUI 704B, and/orpress a physical button (e.g., the spacebar on a keyboard, or a buttonon a smart phone or tablet) to begin recording. (Action buttons 752A,754A, 752B, 754B may be similar to action buttons 252, 254 on GUI 204,and thus, the discussion associated with action buttons 252, 254 mayapply to action buttons 752, 754.). Action buttons 752B, 754B, invarious non-limiting embodiments, may allow a user to provide an inputand/or command, for example, to advance to a subsequent, or go back to aprevious, content prompt displayed in the prompt screen (e.g., actionbuttons 752B, 754B may comprise arrows). Action buttons 752B, 754B, invarious non-limiting embodiments, may allow adjustment of differentaspects of the recording, such as the lighting, filters, contrast,volume, and/or the like (e.g., one of action buttons 752B, 754B mayincrease or adjust such an aspect one way, and the other may decrease oradjust such an aspect the other way). Action buttons 762, 764, invarious non-limiting embodiments, may allow other actions such asswitching between cameras on a user device (e.g., between front and backcameras), saving or uploading videos, and/or the like.

In response to the user selecting an action button to record a video,processor 112 may receive the input from the user to record and commandvideo recording system 140 to do so. Video recording system 140 maybegin recording the visual data captured through camera 706 (and/oraudio data captured through a microphone). In various non-limitingembodiments, the user may select a “pause” or “stop” recording button(e.g., by selecting one of the action buttons, such as those discussedherein). An action button may also comprise, for example, a “redo”button to delete the current recorded video and start again, or a“finish” or “upload” button to indicate to processor 112 that therecording of the video is complete (i.e., the user is satisfied with thevideo). The user may record the video while providing content solicitedfrom content prompt displayed in the prompt screen (e.g., an answer orresponse to the associated inquiry). In various non-limitingembodiments, a video may be recorded on a user device, or by or on abrowser for a respective web application (e.g., application 150).

In various non-limiting embodiments, in response to the recording of thevideo being complete, which may include the user being satisfied withthe video and/or requesting to save or upload the video (as indicated toprocessor 112, for example, by the selection of a “finish” or “save”button or the like), processor 112 may associate the video with thereceived inquiry (step 816), and/or the associated content prompt. Thatis, whichever inquiry(s) is associated with the content prompt that wasdisplayed in the prompt screen during the recording of a video will beassociated with the completed video. (Step 816 may be similar to step312 of method 300, and therefore, the discussion associated with step312 may apply to step 816.). Associating the video with the inquiryand/or content prompt may comprise processor 112 attaching or adding aninquiry identifier or content prompt identifier associated with receivedinquiry to the video, or otherwise marking the video with the inquiryidentifier.

In various non-limiting embodiments, in response to the completion ofrecording a video, and/or associating the video with the respectiveinquiry or content prompt (e.g., by an inquiry identifier or contentprompt identifier), video recording system 140 may transmit the video tovideo server 130 to be stored in video database 132 (step 818). (Step818 may be similar to step 324 of method 300, and therefore, thediscussion associated with step 324 may apply to step 818.). Thetransmission to and storage by video server 130 of the video may be inresponse to the user selecting a “complete,” “save,” “upload,” or thelike action button, indicating that the user is satisfied with thevideo, and wishes to save it.

In various non-limiting embodiments, in response to completing a video,associating the video with the related inquiry, and/or storing thevideo, the video may be presented (step 820) to the user or customer forviewing (e.g., on a webpage for the product associated with theinquiry). For example, in response to a user or customer selecting theassociated inquiry 555 from inquiry box 550 in GUI 504A (FIG. 5), thecreated video may appear and be played for viewing in video screen 540.That is, the video may be retrieved (e.g., from video database 132) andplayed for the user (step 822). Additionally, as described herein,system 100 may allow the user to share a created video on social media(e.g., to explain a product or respond to some other inquiry).

In various non-limiting embodiments, if there are multiple topics orsegments needed to record a video answering a submitted inquiry, theremay be multiple content prompts (e.g., generated from one or morereceived inquiries). A video clip may be recorded for each contentprompt, and then combined into a completed video. Such a process may becompleted in accordance with method 300 of FIG. 3 and the associateddiscussion. It should be noted that, despite GUI 204 being discussed inrelation to methods 300 and 400, and GUIs 704A and 704B being discussedin relation to method 800, GUI 204 may be utilized with method 800, andGUI 704 may be utilized with methods 300 and 400, or any variations ofGUIs 204 and 704A, 704B may be used (e.g., having different combinationsand/or arrangements of components within the GUIs, or the like).

In light of the foregoing discussion, a user of system 100 (e.g., acustomer of a merchant) may be able to submit inquiries (e.g., askquestions) about a product, for example, and the inquiry can be answeredby a responder (e.g., who is associated with the merchant) creating aresponse video using the system and methods described herein. In variousnon-limiting embodiments, the responder creating a video responding toan inquiry may be another user or customer (e.g., who may select thedesired inquiry and then provide an input to bring up a GUI (e.g., GUI204 or 704, 704B) to record the responding video). Accordingly,informational videos may be continually created and available to betterserve customers and thoroughly answer their questions.

Systems, methods and computer program products are provided. In thedetailed description herein, references to “various embodiments”, “oneembodiment”, “an embodiment”, “an example embodiment”, etc., indicatethat the embodiment described may include a particular feature,structure, or characteristic, but every embodiment may not necessarilyinclude the particular feature, structure, or characteristic. Moreover,such phrases are not necessarily referring to the same embodiment.Further, when a particular feature, structure, or characteristic isdescribed in connection with an embodiment, it is submitted that it iswithin the knowledge of one skilled in the art to affect such feature,structure, or characteristic in connection with other embodimentswhether or not explicitly described. After reading the description, itwill be apparent to one skilled in the relevant art(s) how to implementthe disclosure in alternative embodiments.

As used herein, “satisfy”, “meet”, “match”, “associated with” or similarphrases may include an identical match, a partial match, meeting certaincriteria, matching a subset of data, a correlation, satisfying certaincriteria, a correspondence, an association, an algorithmic relationshipand/or the like.

Terms and phrases similar to “associate” and/or “associating” mayinclude tagging, flagging, correlating, using a look-up table or anyother method or system for indicating or creating a relationship betweenelements, such as, for example, (i) a content prompt (ii) an ordermarker, and/or (iii) a video clip. Moreover, the associating may occurat any point, in response to any suitable action, event, or period oftime. The associating may occur at pre-determined intervals, periodic,randomly, once, more than once, or in response to a suitable request oraction. Any of the information may be distributed and/or accessed via asoftware enabled link, wherein the link may be sent via an email, text,post, social network input and/or any other method known in the art.

The system and method may be described herein in terms of functionalblock components, screen shots, optional selections and variousprocessing steps. It should be appreciated that such functional blocksmay be realized by any number of hardware and/or software componentsconfigured to perform the specified functions. For example, the systemmay employ various integrated circuit components, e.g., memory elements,processing elements, logic elements, look-up tables, and the like, whichmay carry out a variety of functions under the control of one or moremicroprocessors or other control devices. Similarly, the softwareelements of the system may be implemented with any programming orscripting language such as C, C++, C#, JAVA®, JAVASCRIPT, VBScript,Macromedia Cold Fusion, COBOL, MICROSOFT® Active Server Pages, assembly,PERL, PHP, awk, Python, Visual Basic, SQL Stored Procedures, PL/SQL, anyUNIX shell script, and extensible markup language (XML) with the variousalgorithms being implemented with any combination of data structures,objects, processes, routines or other programming elements. Further, itshould be noted that the system may employ any number of conventionaltechniques for data transmission, signaling, data processing, networkcontrol, and the like. Still further, the system could be used to detector prevent security issues with a client-side scripting language, suchas JAVASCRIPT, VBScript or the like. For a basic introduction ofcryptography and network security, see any of the following references:(1) “Applied Cryptography: Protocols, Algorithms, And Source Code In C,”by Bruce Schneier, published by John Wiley & Sons (second edition,1995); (2) “JAVA® Cryptography” by Jonathan Knudson, published byO'Reilly & Associates (1998); (3) “Cryptography & Network Security:Principles & Practice” by William Stallings, published by Prentice Hall;all of which are hereby incorporated by reference.

As will be appreciated by one of ordinary skill in the art, the systemmay be embodied as a customization of an existing system, an add-onproduct, a processing apparatus executing upgraded software, astandalone system, a distributed system, a method, a data processingsystem, a device for data processing, and/or a computer program product.Accordingly, any portion of the system or a module may take the form ofa processing apparatus executing code, an internet based embodiment, anentirely hardware embodiment, or an embodiment combining aspects of theinternet, software and hardware. Furthermore, the system may take theform of a computer program product on a computer-readable storage mediumhaving computer-readable program code means embodied in the storagemedium. Any suitable computer-readable storage medium may be utilized,including hard disks, CD-ROM, optical storage devices, magnetic storagedevices, and/or the like.

The system and method is described herein with reference to screenshots, block diagrams and flowchart illustrations of methods, apparatus(e.g., systems), and computer program products according to variousembodiments. It will be understood that each functional block of theblock diagrams and the flowchart illustrations, and combinations offunctional blocks in the block diagrams and flowchart illustrations,respectively, can be implemented by computer program instructions.

These computer program instructions may be loaded onto a general purposecomputer, special purpose computer, or other programmable dataprocessing apparatus to produce a machine, such that the instructionsthat execute on the computer or other programmable data processingapparatus create means for implementing the functions specified in theflowchart block or blocks. These computer program instructions may alsobe stored in a computer-readable memory that can direct a computer orother programmable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instruction meanswhich implement the function specified in the flowchart block or blocks.The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer-implemented process such that theinstructions which execute on the computer or other programmableapparatus provide steps for implementing the functions specified in theflowchart block or blocks.

Accordingly, functional blocks of the block diagrams and flowchartillustrations support combinations of means for performing the specifiedfunctions, combinations of steps for performing the specified functions,and program instruction means for performing the specified functions. Itwill also be understood that each functional block of the block diagramsand flowchart illustrations, and combinations of functional blocks inthe block diagrams and flowchart illustrations, can be implemented byeither special purpose hardware-based computer systems which perform thespecified functions or steps, or suitable combinations of specialpurpose hardware and computer instructions. Further, illustrations ofthe process flows and the descriptions thereof may make reference touser WINDOWS®, webpages, websites, web forms, prompts, etc.Practitioners will appreciate that the illustrated steps describedherein may comprise in any number of configurations including the use ofWINDOWS®, webpages, web forms, popup WINDOWS®, prompts and the like. Itshould be further appreciated that the multiple steps as illustrated anddescribed may be combined into single webpages and/or WINDOWS® but havebeen expanded for the sake of simplicity. In other cases, stepsillustrated and described as single process steps may be separated intomultiple webpages and/or WINDOWS® but have been combined for simplicity.

As used herein, “transmit” may include sending electronic data from onesystem component to another over a network connection. Additionally, asused herein, “data” may include encompassing information such ascommands, queries, files, data for storage, and the like in digital orany other form.

As used herein, the term “network” includes any cloud, cloud computingsystem or electronic communications system or method which incorporateshardware and/or software components. Communication among the parties maybe accomplished through any suitable communication channels, such as,for example, a telephone network, an extranet, an intranet, Internet,point of interaction device (point of sale device, personal digitalassistant (e.g., IPHONE®, BLACKBERRY®), cellular phone, kiosk, etc.),online communications, satellite communications, off-linecommunications, wireless communications, transponder communications,local area network (LAN), wide area network (WAN), virtual privatenetwork (VPN), networked or linked devices, keyboard, mouse and/or anysuitable communication or data input modality. Moreover, although thesystem is frequently described herein as being implemented with TCP/IPcommunications protocols, the system may also be implemented using IPX,APPLE®talk, IP-6, NetBIOS®, OSI, any tunneling protocol (e.g. IPsec,SSH), or any number of existing or future protocols. If the network isin the nature of a public network, such as the Internet, it may beadvantageous to presume the network to be insecure and open toeavesdroppers. Specific information related to the protocols, standards,and application software utilized in connection with the Internet isgenerally known to those skilled in the art and, as such, need not bedetailed herein. See, for example, DILIP NAIK, INTERNET STANDARDS ANDPROTOCOLS (1998); JAVA® 2 COMPLETE, various authors, (Sybex 1999);DEBORAH RAY AND ERIC RAY, MASTERING HTML 4.0 (1997); and LOSHIN, TCP/IPCLEARLY EXPLAINED (1997) and DAVID GOURLEY AND BRIAN TOTTY, HTTP, THEDEFINITIVE GUIDE (2002), the contents of which are hereby incorporatedby reference.

The term “non-transitory” is to be understood to remove only propagatingtransitory signals per se from the claim scope and does not relinquishrights to all standard computer-readable media that are not onlypropagating transitory signals per se. Stated another way, the meaningof the term “non-transitory computer-readable medium” and“non-transitory computer-readable storage medium” should be construed toexclude only those types of transitory computer-readable media whichwere found in In Re Nuijten to fall outside the scope of patentablesubject matter under 35 U.S.C. § 101.

Benefits, other advantages, and solutions to problems have beendescribed herein with regard to specific embodiments. However, thebenefits, advantages, solutions to problems, and any elements that maycause any benefit, advantage, or solution to occur or become morepronounced are not to be construed as critical, required, or essentialfeatures or elements of the disclosure. The scope of the disclosure isaccordingly to be limited by nothing other than the appended claims, inwhich reference to an element in the singular is not intended to mean“one and only one” unless explicitly so stated, but rather “one ormore.” Moreover, where a phrase similar to ‘at least one of A, B, and C’or ‘at least one of A, B, or C’ is used in the claims or specification,it is intended that the phrase be interpreted to mean that A alone maybe present in an embodiment, B alone may be present in an embodiment, Calone may be present in an embodiment, or that any combination of theelements A, B and C may be present in a single embodiment; for example,A and B, A and C, B and C, or A and B and C. Although the disclosureincludes a method, it is contemplated that it may be embodied ascomputer program instructions on a tangible computer-readable carrier,such as a magnetic or optical memory or a magnetic or optical disk. Allstructural, chemical, and functional equivalents to the elements of theabove-described various embodiments that are known to those of ordinaryskill in the art are expressly incorporated herein by reference and areintended to be encompassed by the present claims. Moreover, it is notnecessary for a device or method to address each and every problemsought to be solved by the present disclosure, for it to be encompassedby the present claims. Furthermore, no element, component, or methodstep in the present disclosure is intended to be dedicated to the publicregardless of whether the element, component, or method step isexplicitly recited in the claims.

No claim element is intended to invoke 35 U.S.C. 112(f) unless theelement is expressly recited using the phrase “means for.” As usedherein, the terms “comprises”, “comprising”, or any other variationthereof, are intended to cover a non-exclusive inclusion, such that aprocess, method, article, or apparatus that comprises a list of elementsdoes not include only those elements but may include other elements notexpressly listed or inherent to such process, method, article, orapparatus.

What is claimed is:
 1. A method, comprising: displaying, by a processor,a graphical user interface (GUI) for recording a video on a displayscreen of a user device, wherein the GUI comprises a plurality offeatures, including a prompt screen; displaying, by the processor, acontent prompt on the prompt screen comprised in the GUI, wherein theprompt screen is disposed on the GUI proximate to an edge of the GUI;displaying, by the processor, a video playback screen, which is one ofthe plurality of features, configured to display visual information inreal time captured through a camera, wherein the prompt screen isdisposed at least partially within the video playback screen in the GUI;and recording, by the processor, a video clip during the displaying thecontent prompt, wherein the content prompt comprises at least one of atext or an image configured to solicit at least one of a desiredreaction or a desired information from a user during the recording ofthe video clip.
 2. The method of claim 1, wherein the prompt screen isdisposed entirely within the video playback screen.
 3. The method ofclaim 1, wherein the video playback screen occupies at least eightypercent of the GUI.
 4. The method of claim 1, wherein the video playbackscreen occupies all of the GUI.
 5. The method of claim 1, wherein aprompt screen background of the prompt screen is at leastsemitransparent, such that a portion of the video playback screen overwhich the prompt screen is disposed is at least partially visible. 6.The method of claim 5, wherein the prompt screen background iscompletely transparent such that no visible boundary is defined by theprompt screen background.
 7. The method of claim 5, wherein the promptscreen is a feature of the plurality of features disposed most proximatean edge of the video playback screen.
 8. The method of claim 7, whereinthe content prompt is disposed within the prompt screen most proximateto the edge of the video playback screen.
 9. The method of claim 7,wherein the prompt screen is disposed in the GUI between an edge of theGUI and a center of the video playback screen.
 10. The method of claim9, further comprising: receiving, by the processor, a command to revisethe content prompt during the displaying the content prompt on theprompt screen; and revising, by the processor, the content prompt inresponse to the receiving the command.
 11. The method of claim 1,wherein the recording the video clip is completed on a browser.
 12. Themethod of claim 7, wherein there are multiple variations of the contentprompt, wherein the method further comprises selecting, by theprocessor, one of the variations of the content prompt for thedisplaying the content prompt on the prompt screen.
 13. The method ofclaim 7, further comprising associating, by the processor, the contentprompt with the video clip.
 14. A system comprising: a processor, atangible, non-transitory memory configured to communicate with theprocessor, and the tangible, non-transitory memory having instructionsstored thereon that, in response to execution by the processor, causethe processor to perform operations comprising: displaying, by theprocessor, a graphical user interface (GUI) for recording a video on adisplay screen of a user device, wherein the GUI comprises a pluralityof features, including a prompt screen; displaying, by the processor, acontent prompt on the prompt screen comprised in the GUI, wherein theprompt screen is disposed on the GUI proximate to an edge of the GUI;displaying, by the processor, a video playback screen, which is one ofthe plurality of features, configured to display visual information inreal time captured through a camera, wherein the prompt screen isdisposed at least partially within the video playback screen in the GUI;and recording, by the processor, a video clip during the displaying thecontent prompt, wherein the content prompt comprises at least one of atext or an image configured to solicit at least one of a desiredreaction or a desired information from a user during the recording ofthe video clip.
 15. The system of claim 14, wherein the video playbackscreen occupies at least eighty percent of the GUI
 16. The system ofclaim 14, wherein a prompt screen background of the prompt screen is atleast semitransparent, such that a portion of the video playback screenover which the prompt screen is disposed is at least partially visible.17. The system of claim 14, wherein the prompt screen is disposed in theGUI between an edge of the GUI and a center of the video playbackscreen.
 18. An article of manufacture including a non-transitory,tangible computer readable storage medium having instructions storedthereon that, in response to execution by a processor, cause theprocessor to perform operations comprising: displaying, by theprocessor, a graphical user interface (GUI) for recording a video on adisplay screen of a user device, wherein the GUI comprises a pluralityof features, including a prompt screen; displaying, by the processor, acontent prompt on the prompt screen comprised in the GUI, wherein theprompt screen is disposed on the GUI proximate to an edge of the GUI;displaying, by the processor, a video playback screen, which is one ofthe plurality of features, configured to display visual information inreal time captured through a camera, wherein the prompt screen isdisposed at least partially within the video playback screen in the GUI;and recording, by the processor, a video clip during the displaying thecontent prompt, wherein the content prompt comprises at least one of atext or an image configured to solicit at least one of a desiredreaction or a desired information from a user during the recording ofthe video clip.
 19. The article of claim 18, wherein the video playbackscreen occupies at least eighty percent of the GUI
 20. The article ofclaim 18, wherein the prompt screen is disposed in the GUI between anedge of the GUI and a center of the video playback screen.